home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / qed_397 / sourcen / magx.h < prev    next >
C/C++ Source or Header  |  1996-12-29  |  2KB  |  67 lines

  1. #ifndef _qed_magx_h_
  2. #define _qed_magx_h_
  3.  
  4. /*
  5.  * Funktionen 
  6. */
  7.  
  8. GLOBAL WORD    check_magx            (VOID);
  9. /*
  10.  * Überprüft, ob MagiC läuft und gibt Versionsnummer zurück,
  11.  * null, wenn kein MagiC installiert.
  12. */
  13.  
  14. /*
  15.  * Neue AES-Funktionen
  16.  */
  17.  
  18. /* Messages */
  19. #define SM_M_SPECIAL        101
  20. #define SMC_SWITCH        2
  21.  
  22. #define WM_M_BDROPPED    100
  23. #define WF_M_BACKDROP   100
  24.  
  25. /*
  26.  * Zeichensatzauswahl:
  27. */
  28.  
  29. /* Definitionen für <font_flags> bei fnts_create() */
  30.  
  31. #define    FNTS_BTMP    1                /* Bitmapfonts anzeigen */
  32. #define    FNTS_OUTL    2                /* Vektorfonts anzeigen */
  33. #define    FNTS_MONO    4                /* äquidistante Fonts anzeigen */
  34. #define    FNTS_PROP    8                /* proportionale Fonts anzeigen */
  35.  
  36. /* Definitionen für <dialog_flags> bei fnts_create() */
  37. #define    FNTS_3D        1                /* 3D-Design benutzen */
  38.  
  39. /* Definitionen für <button_flags> bei fnts_do() */
  40. #define    FNTS_SNAME        0x01        /* Checkbox für die Namen selektieren */
  41. #define    FNTS_SSTYLE        0x02        /* Checkbox für die Stile selektieren */
  42. #define    FNTS_SSIZE        0x04        /* Checkbox für die Höhe selektieren */
  43. #define    FNTS_SRATIO        0x08        /* Checkbox für das Verhältnis Breite/Höhe selektieren */
  44.  
  45. #define    FNTS_CHNAME        0x0100    /* Checkbox für die Namen anzeigen */
  46. #define    FNTS_CHSTYLE    0x0200    /* Checkbox für die Stile anzeigen */
  47. #define    FNTS_CHSIZE        0x0400    /* Checkbox für die Höhe anzeigen */
  48. #define    FNTS_CHRATIO    0x0800    /* Checkbox für das Verhältnis Breite/Höhe anzeigen */
  49. #define    FNTS_RATIO        0x1000    /* Verhältnis Breite/Höhe einstellbar */
  50. #define    FNTS_BSET        0x2000    /* Button "setzen" anwählbar */
  51. #define    FNTS_BMARK        0x4000    /* Button "markieren" anwählbar */
  52.  
  53. /* Definitionen für <button> bei fnts_do() */
  54.  
  55. #define    FNTS_CANCEL    1                /* "Abbruch" wurde angewählt */
  56. #define    FNTS_OK        2                /* "OK" wurde gedrückt */
  57. #define    FNTS_SET        3                /* "setzen" wurde angewählt */
  58.  
  59. GLOBAL VOID    *fnts_create    (WORD handle, WORD no_fonts, WORD font_flags, 
  60.                                       WORD dialog_flags, UBYTE *sample, UBYTE *opt_button);
  61. GLOBAL WORD    fnts_delete        (VOID *fnt_dialog, WORD handle);
  62. GLOBAL WORD    fnts_do            (VOID *fnt_dialog, WORD button_flags, LONG id_in, 
  63.                                      LONG pt_in, LONG ratio_in, WORD *check_boxes, 
  64.                                      LONG *id, LONG *pt, LONG *ratio);
  65.  
  66. #endif
  67.